require 'date'
require 'time'
require 'reunion'
class CompromisoRegistrarController < ApplicationController

  layout 'seguimiento_layout'

  def compromiso_registrar
    #Comentar la siguiente linea luego de correr una vez la aplicacion.Crea unas reuniones de prueba.
    # crear_reuniones_prueba

    @reuniones = Reunion.where( "fecha > ?", Time.now)
    @reuniones.sort! { |a,b|  a.fecha <=> b.fecha }
  end

  def resultado_compromiso_registrar

    fecha=  params[:fecha_pactada]
    nombre=params[:nombre_texto]
    descripcion =  params[:descripcion_texto]
    @error=false
    if (fecha ==nil || fecha=="" || nombre ==nil || nombre=="" || descripcion ==nil || descripcion=="")
      @error = true
      @titulo="Campos Incompletos"
      @mensaje="Por favor llene todos los campos necesarios para crear el compromiso"

    else

      @fecha= fecha.to_datetime.in_time_zone("America/Bogota")
      
      if @fecha <= Time.now
        @error = true
        @titulo="Fecha Invalida"
        @mensaje="La fecha de pacto del compromiso debe ser futura"

      else
        #"%Y-%m-%d %I:%M %P" --> formato fecha
        @reunion = Reunion.find(params[:id_reunion])
        @compromiso = @reunion.compromisos.build
        @compromiso.reunion= @reunion
        @compromiso.nombre= nombre
        @compromiso.descripcion = descripcion
        @compromiso.fechaPactada=@fecha
        @compromiso.terminado = false
        @compromiso.save
      end



    end

    


   
  end

  def crear_reuniones_prueba

    for i in(1..15)
      r=i.to_s
      reunion = Reunion.new
      reunion.descripcion = "Descripcion" + r
      reunion.duracion = rand(1..24)*5
      reunion.fecha = Time.new(2013,rand(1..12),rand(1..28),rand(0..23),rand(1..9)*5,0,"-05:00")
      reunion.nombre ='nombre'+r
      reunion.save
    end
  end


end
